/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"77C12F1D-457B-45C5-B3DB-9A82205A6E8C",variableType:8}
 */
var fSaldoEfectivo = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"EFCEE7AE-7141-428D-AB42-04B91C808179",variableType:8}
 */
var fSaldoValores = null;

/**
 *
 * @properties={typeid:24,uuid:"28580FBA-1F8A-41FD-9FED-4311F5657BD1"}
 * @AllowToRunInFind
 */
function buscar()
{
	if ((globals.gFechaDesde != null) && (globals.gFechaHasta != null))
	{
		var estado_find = controller.find()	
		if (estado_find == false)
		{
			globals.DIALOGS.showWarningDialog('Aviso','Falló el find','OK')	
			return false;
		}
		var d1 = globals.gFechaDesde
		d1.setHours(00)
		d1.setMinutes(00)
		d1.setSeconds(00)          
		var df1 = utils.dateFormat(d1, 'dd-MM-yyyy HH:mm:ss')
		
		var d2 = globals.gFechaHasta
		d2.setHours(23)
		d2.setMinutes(59)
		d2.setSeconds(59)
		var df2 = utils.dateFormat(d2, 'dd-MM-yyyy HH:mm:ss')
		
		fecha_emision 	= '#' + df1 + '...' + df2 + '|dd-MM-yyyy HH:mm:ss'
		estado 			= globals.zconf_chq_en_caja;
		cuentas_cyb_id	= globals.gCuenta_cyb
		moneda_id		= globals.gmoneda
		
		var found = controller.search()
		buscarSaldo()
		if (found == 0)
		{
			globals.DIALOGS.showWarningDialog('Aviso','No se encontraron cheques en caja en ese rango de fechas','OK')
			return false
		}
		else
		{
			foundset.sort('fecha_emision asc' )
		}
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Por favor complete todos los datos','OK')
	}
	return true
}

/**
 * @properties={typeid:24,uuid:"B67F93D1-6DB7-45FC-8460-B149B3F7DC34"}
 */
function buscarSaldo()
{
	if (globals.gCuenta_cyb && globals.gmoneda)
	{
		var $sql 	= 'SELECT COALESCE(saldo_efectivo,0), COALESCE(saldo_valores,0) FROM saldos_caja WHERE cuentas_cyb_id = ? AND moneda_id = ?'
		var $args 	= [globals.gCuenta_cyb, globals.gmoneda]
		var $ds 	= databaseManager.getDataSetByQuery('infocom',$sql,$args,1)
		if ($ds.getMaxRowIndex() == 1)
		{
			fSaldoEfectivo 	= $ds.getValue(1,1)
			fSaldoValores 	= $ds.getValue(1,2)
			elements.grp_saldos.visible = true
		}
		else
		{
			elements.grp_saldos.visible = false
		}
	}
	else
	{
		elements.grp_saldos.visible = false
	}
}

/**
 * Callback method for when form is shown.
 *
 * @properties={typeid:24,uuid:"AE14E81C-3250-4256-B747-AC5D038CF0B9"}
 */
function iniciar() 
{
	globals.gmoneda 	= globals.zparam_moneda_default
	globals.gCuenta_cyb	= null
	globals.gFechaHasta = application.getServerTimeStamp();
	globals.gFechaDesde = new Date();
	globals.gFechaDesde = globals.gFechaDesde.setDate(globals.gFechaHasta.getDate() - 30);
	buscar();
}
